# 使用官方的 Python 3.9 slim 镜像作为基础镜像
FROM python:3.10

# 设置 PyPI 镜像源为阿里云镜像
ENV PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple/
# 设置工作目录
WORKDIR /app

# 复制 requirements.txt 并安装依赖项
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# 复制项目代码
COPY . .

# 暴露端口 (如果你的应用需要)
EXPOSE 8000

# 设置环境变量 (如果你的应用需要)
ENV NAME_OF_ENV_VAR=value

# 运行应用
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]